2.3.1 Les champs obligatoires
Les champs bleus sont obligatoires :

Figure 7 : Éditer une variable
- Le Nom de la variable
- Le Mode de gestion sur LINA.
- Commande : Ce mode permet de créer des mnémoniques à partir de cette variable. Les mnémos pourront ensuite être utiliser sur des courbes, compteurs et surtout l’hypervision ;
- Consigne/paramètre : Il permet d’utiliser cette variable sur toutes les fonctions de Lina. Les variables seront prises en compte pour les tableaux de valeurs qui permettent de modifier les paramètres d’un automate ;
- Réserve : La réserve comme sur les automates permet de conserver des espaces d’adressage libre en cas d’amélioration ;
- Le Type de variable : Chaîne, entier, double entier, réel et structure.
Note sur le type de variable structure : il permet de créer des structures composées d’autres structures. Exemple UDT_RECETTE :

Figure 8 : structure UDT_RECETTE de structure
- Numéro de recette NUM_RECETTE ;
- Consigne U et I des REACTEUR1 à 3 du Rack 1 à 4 ;
- Paramètre PARAM_RECETTE :
- Consigne pompe doseuse CONS_PP_DOS ;
- Temps de marche TPS_MARCHE_PP_DOS.
Les variables Consigne réacteur sont composées de la même structure permettant d’envoyer des consignes de tension et de courant à partir des racks sur chaque réacteur.

Figure 9 : Structure REACTEUR1 dans RECETTE
2.3.2 Gérer l’affichage d’une structure
L’affichage et les compléments agissent principalement sur les tableaux de valeurs.
- Unité : L’unité apparaitra sur le tableau de valeur. C’est très important pour que les techniciens sachent quelle valeur saisir ;
- Groupe : Le groupe permet de grouper les variables sur l’affichage d’un tableau de valeur. Cela permet de simplifier la lecture de l’utilisateur ;
- Index : L’index permet de gérer l’ordre d’affichage sur un tableau de valeur ;
- Mini : L’écriture de valeurs inférieures ne sera pas autorisée par Lina ;
- Maxi : L’écriture de valeurs supérieures ne sera pas autorisée par Lina ;
- Énumération associée : permet d’afficher une énumération de texte à la place de valeurs. Lavage : 1 ; mode auto : 2 ; mode manu : 3 ;
- Commentaire : Le commentaire permet d’ajouter des indications. Dans certain cas le commentaire peut remplacer le nom de la variable sur l’affichage des tableaux de valeurs sur l’hypervision.
Sur l’exemple ci-dessous, la variable utilise une autre structure.
Cette structure sera regroupée sous le nom REACTEUR1. Cette structure sera affichée en 2e position :

Figure 10 : Paramétrage pour une variable structure
Exemple de paramétrage pour une variable permettant de saisir une consigne de courant dans une recette :

Figure 11 : variable de saisie consigne courant dans recette
Pour la variable CONS_I_RACK, l’unité affichée sera "A" en ampères. La valeur sera bornée entre 400 et 4000A. La valeur par défaut sera 400 si aucune valeur n’est renseignée par l’utilisateur. Ici le commentaire "Consigne I" sera affiché à la place du nom de la variable CONS_I_RACK. Ce nom est donné par le nom de la variable dans la structure de l’automate qui n’est pas forcément compréhensible pour l’utilisateur.
Résultat des déclarations sur affichage et complément. L’image ci-dessous présente le résultat de la déclaration précédente.

Figure 12 : Déclarations sur affichage
- Les groupes s’affichent dans Général ;
- Dans Réacteur 1 \ Général ;
- L’Unité s’affiche dans la dernière colonne ;
- La Valeur saisie sera comprise entre les valeurs min et max déclarées et prendra la valeur par défaut si elle n’est pas modifiée par l’utilisateur.
2.3.3 Les variables de type booléen

Figure 13 : Déclarer Entier à décomposer en Bool
Pour déclarer des variables de type booléen, il faut d’abord créer une variable Defaut type 1 de type Entier puis la décomposer en bool que l’on va appeler un bit. Un entier peut être composé de 16 bit maximum.

Figure 14 : Sélectionner un entier pour créer un bit
Lorsque votre variable UDT_MICRONICS_RACK_ZL est créée :
- Sélectionner votre variable Defaut type 1 de type entier ;
- Clic Ajouter un bit.

Figure 15 : pop-up variable de type booléen
Ensuite le pop-up pour créer une variable va apparaître avec un type Booléen. Vous pouvez la configurer comme les autres variables.
Nous obtenons le résultat ci-dessous :

Figure 16 : Exemple variable de type booléen